extends Control

@onready var fps: PanelContainer = $"边距框架/竖向框架/FPS"
@onready var 玩家状态机状态: PanelContainer = $"边距框架/竖向框架/玩家状态机状态"
@onready var 武器状态机状态: PanelContainer = $"边距框架/竖向框架/武器状态机状态"
@onready var 最低fps: PanelContainer = $"边距框架/竖向框架/最低帧"
var 载入完成 = false



@export var 测试数据模板:PackedScene
@export var 是否开启debug面板 :bool = false
var 最低帧 =10000.0

func _input(event: InputEvent) -> void:
	if event.is_action_released("debug"):
		if 是否开启debug面板 ==true:
			是否开启debug面板 = false
			self.visible = false
		else :
			是否开启debug面板 = true
			self.visible = true


func _ready() -> void:
	fps.数据名.text = "FPS:"
	玩家状态机状态.数据名.text = "玩家状态机状态:"
	武器状态机状态.数据名.text = "武器状态机状态:"
	最低fps.数据名.text = "最低fps:"
	QuanJuDebug.玩家状态机更改.connect(更新玩家状态机状态)
	QuanJuDebug.武器状态机更改.connect(更新武器状态机状态)
	pass






func _process(delta: float) -> void:
	fps.数据内容.text = "%.2f" % (1.0/delta)
	if 载入完成:
		if 最低帧 > (1.0/delta):
			最低帧 = (1.0/delta)
			最低fps.数据内容.text = "%.2f" % 最低帧




func 更新玩家状态机状态(玩家状态):
	玩家状态机状态.数据内容.text = str(玩家状态)


func 更新武器状态机状态(武器状态):
	武器状态机状态.数据内容.text = str(武器状态)


func _on_载入计时器_timeout() -> void:
	载入完成=true
	pass # Replace with function body.
